package com.web4code.codegen.utils.serialize;

import com.alibaba.fastjson.JSON;

/**
 * Json序列化工具
 * 
 * @author web4code
 */
public class JsonSerializer {
    /**
     * Java 对象转 json 字符串
     * @param object 对象
     * @return 字符串
     */
    public static String toJson(Object object) {
        return JSON.toJSONString(object);
    }

    /**
     * 从 json 文件读取转到 Java 对象
     * @param jsonStr json 字符串
     * @param clazz   目标类.class
     * @param <T>     目标类
     * @return 目标类对象
     */
    public static <T> T toObject(String jsonStr, Class<T> clazz) {
        return JSON.parseObject(jsonStr, clazz);
    }
}
